#include <bits/stdc++.h>
using namespace std;
typedef long long int ll;

const int N=1e7+7;

int isprime[N+1];
int prime[N/10];
int cnt;

void pre(){
	memset(isprime,1,sizeof isprime);
	cnt=0;
	for(int i=2;i<N;i++){
		if(isprime[i]){
			prime[cnt++]=i;
		}
		for(int j=0;j<cnt&&1ll*prime[j]*i<N;j++){
			int p=i*prime[j];
			isprime[p]=0;
			if(i%prime[j]==0){
				break;
			}
		}
	}
} //linear filter

int main(){
	pre();
	cout << cnt << endl;
	for(int i=0;prime[i]<=100;i++)cout << prime[i] << " ";
	 
}

